home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-08-02 | 9.9 KB | 397 lines | [TEXT/MPS ] |
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: CyberStream.xh.
- * Generated using:
- * SOM Precompiler somipc: 2.18
- * SOM Emitter emitxh.dll: 2.33
- */
-
- /*
- *
- * Classes defined in this interface
- *
- */
-
-
- #ifndef SOM_CyberStream_xh
- #define SOM_CyberStream_xh
-
- class CyberStream;
-
- #define CyberStream_MajorVersion 0
- #define CyberStream_MinorVersion 0
-
- /* C++ SOM defs */
- #include <somcls.xh>
- #include <somcm.xh>
-
- /* C++ parent defs */
- #ifndef SOM_ODObject_xh
- #include <ODObject.xh>
- #endif
-
- #ifndef CyberStream_API
- #define CyberStream_API
- /*
- * -- The Class API
- */
-
- /*
- * Start of user-defined types:
- */
- class SOMClass;
- class SOMObject;
- class ODFrame;
- class ODFacet;
- class ODObject;
- class ODExtension;
- class CyberStream;
- class ODStorageUnit;
- class CyberSession;
- typedef
- short StreamStatus;
- typedef
- ODISOStr CDStreamProperty;
- #define kCDDataAvailable 1 /* 1 */
- #define kCDErrorOccurred 2 /* 2 */
- #define kCDStatusStringChanged 4 /* 4 */
- #define kCDBuffersAreLow 8 /* 8 */
- #define kCDDownloadComplete 16 /* 16 */
- #define kCDAbortComplete 32 /* 32 */
- #define kCDTotalDataSizeUnknown -1 /* -1 */
- #define kCDTotalDataSizeUnknowable -2 /* -2 */
- #define kCDLastModTimeUnknown -1 /* -1 */
- #define kCDLastModTimeUnknowable -2 /* -2 */
- #define kCDStreamPropertyUnknown -1 /* -1 */
- #define kCDStreamPropertyUnknowable -2 /* -2 */
- #define kCDStreamPropertyAvailable 1 /* 1 */
- #define kCDTotalDataSizeProperty "Content-Length"
- #define kCDLastModTimeProperty "Last-Modified"
- #define kCDLanguageProperty "Content-Language"
- #define kCDCharacterSetProperty "charset"
-
- /*
- * End of user-defined types.
- */
-
- #ifdef OLDIBMSOMAPISUPPORT
- #define CyberStreamCClassData CyberStreamClassData
- #define CyberStreamNewClass(major,minor) somNewVersionedClassReference(CyberStream,major,minor)
- #endif
-
- /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
- #define CyberStreamMetaClass SOMClass
-
-
- /* The API to the CyberStream class object, and the methods it introduces. */
- SOMEXTERN struct CyberStreamClassDataStructure {
- #ifdef OLDIBMSOMAPISUPPORT
- SOMClass *classObject; /* always zero, use somNewClassReference instead */
- #else
- long zero;
- #endif
- somStaticClassInfo *sci;
- somDToken instanceDataToken;
- long reserved [3];
- somMToken GetStreamStatus;
- somMToken GetTotalDataSize;
- somMToken GetStreamError;
- somMToken GetStatusString;
- somMToken GetLastModTime;
- somMToken IsTotalDataSizeAvailable;
- somMToken IsLastModTimeAvailable;
- somMToken Open;
- somMToken GetBuffer;
- somMToken ReleaseBuffer;
- somMToken Abort;
- somMToken GetProperty;
- somMToken GetPropertySize;
- somMToken HasProperty;
- } SOMDLINK CyberStreamClassData;
-
- #if !defined(CyberStream_Class_Source) && !defined(SOM_Module_cyberstream_Source)
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma import list CyberStreamClassData
- #endif
- #endif
-
-
- /*
- * -- Typedefs and inline method declarations for left path inherited methods
- * -- are omitted because this compilation had -museinheritedmethods in effect
- */
-
-
- /*
- * -- Typedefs for CyberStream Method Procedures
- */
- SOMEXTERN {
- typedef StreamStatus (* SOMLINK somTD_CyberStream_GetStreamStatus)(CyberStream *somSelf, Environment *ev);
- typedef long (* SOMLINK somTD_CyberStream_GetTotalDataSize)(CyberStream *somSelf, Environment *ev);
- typedef OSErr (* SOMLINK somTD_CyberStream_GetStreamError)(CyberStream *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_CyberStream_GetStatusString)(CyberStream *somSelf, Environment *ev,
- Str255 message);
- typedef ODTime (* SOMLINK somTD_CyberStream_GetLastModTime)(CyberStream *somSelf, Environment *ev);
- typedef ODULong (* SOMLINK somTD_CyberStream_GetProperty)(CyberStream *somSelf, Environment *ev,
- CDStreamProperty property,
- ODULong length,
- ODPtr value);
- typedef ODULong (* SOMLINK somTD_CyberStream_GetPropertySize)(CyberStream *somSelf, Environment *ev,
- CDStreamProperty property);
- typedef ODBoolean (* SOMLINK somTD_CyberStream_IsTotalDataSizeAvailable)(CyberStream *somSelf, Environment *ev);
- typedef ODBoolean (* SOMLINK somTD_CyberStream_IsLastModTimeAvailable)(CyberStream *somSelf, Environment *ev);
- typedef short (* SOMLINK somTD_CyberStream_HasProperty)(CyberStream *somSelf, Environment *ev,
- CDStreamProperty property);
- typedef void (* SOMLINK somTD_CyberStream_Open)(CyberStream *somSelf, Environment *ev);
- typedef void (* SOMLINK somTD_CyberStream_GetBuffer)(CyberStream *somSelf, Environment *ev,
- Ptr* buffer,
- Size* bufferSize);
- typedef void (* SOMLINK somTD_CyberStream_ReleaseBuffer)(CyberStream *somSelf, Environment *ev,
- Ptr buffer);
- typedef void (* SOMLINK somTD_CyberStream_Abort)(CyberStream *somSelf, Environment *ev);
- }
-
- #endif /* CyberStream_API */
-
-
- /*
- * -- This emitter treats Method Tokens as Thunks by default.
- * -- Use the sc modifier "nothunks" to change this default
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * -- The C++ Wrapper Class for CyberStream
- */
- class CyberStream : public ODObject
- {
- public:
-
- // CyberStream::new registers use of the class object, and then uses somNew
- // to allocate memory and load the object method table pointer.
- void *operator new(size_t size)
- {
- SOM_IgnoreWarning(size);
- // Allocate memory using the default allocator for CyberStream, and
- // clear mem & set method table pointer, call basic initialization
- #ifdef SOMCHKNULL
- void * __somResult = (void *)
- somNewObject(CyberStream);
- SOMCHKNULL(__somResult);
- return __somResult;
- #else
- return (void*) somNewObject(CyberStream);
- #endif
- }
-
- // CyberStream::delete uses the default deallocator for the object's class.
- void operator delete(void * obj)
- {
- if (obj) {
- SOM_Resolve(obj,SOMObject,somFree)
- ( (SOMObject*) obj );
- }
- }
-
- /* method: GetStreamStatus */
- StreamStatus GetStreamStatus(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- StreamStatus __somResult =
- SOM_ResolveD(this,CyberStream,CyberStream,GetStreamStatus)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,CyberStream,CyberStream,GetStreamStatus)
- (this,ev);
- #endif
- }
-
- /* method: GetTotalDataSize */
- long GetTotalDataSize(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- long __somResult =
- SOM_ResolveD(this,CyberStream,CyberStream,GetTotalDataSize)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,CyberStream,CyberStream,GetTotalDataSize)
- (this,ev);
- #endif
- }
-
- /* method: GetStreamError */
- OSErr GetStreamError(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- OSErr __somResult =
- SOM_ResolveD(this,CyberStream,CyberStream,GetStreamError)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,CyberStream,CyberStream,GetStreamError)
- (this,ev);
- #endif
- }
-
- /* method: GetStatusString */
- void GetStatusString(Environment *ev,
- Str255 message)
- {
- SOM_ResolveD(this,CyberStream,CyberStream,GetStatusString)
- (this,ev,message);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: GetLastModTime */
- ODTime GetLastModTime(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODTime __somResult =
- SOM_ResolveD(this,CyberStream,CyberStream,GetLastModTime)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,CyberStream,CyberStream,GetLastModTime)
- (this,ev);
- #endif
- }
-
- /* method: GetProperty */
- ODULong GetProperty(Environment *ev,
- CDStreamProperty property,
- ODULong length,
- ODPtr value)
- {
- #ifdef SOMCHKEXCEPT
- ODULong __somResult =
- SOM_ResolveD(this,CyberStream,CyberStream,GetProperty)
- (this,ev,property,length,value);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,CyberStream,CyberStream,GetProperty)
- (this,ev,property,length,value);
- #endif
- }
-
- /* method: GetPropertySize */
- ODULong GetPropertySize(Environment *ev,
- CDStreamProperty property)
- {
- #ifdef SOMCHKEXCEPT
- ODULong __somResult =
- SOM_ResolveD(this,CyberStream,CyberStream,GetPropertySize)
- (this,ev,property);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,CyberStream,CyberStream,GetPropertySize)
- (this,ev,property);
- #endif
- }
-
- /* method: IsTotalDataSizeAvailable */
- ODBoolean IsTotalDataSizeAvailable(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODBoolean __somResult =
- SOM_ResolveD(this,CyberStream,CyberStream,IsTotalDataSizeAvailable)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,CyberStream,CyberStream,IsTotalDataSizeAvailable)
- (this,ev);
- #endif
- }
-
- /* method: IsLastModTimeAvailable */
- ODBoolean IsLastModTimeAvailable(Environment *ev)
- {
- #ifdef SOMCHKEXCEPT
- ODBoolean __somResult =
- SOM_ResolveD(this,CyberStream,CyberStream,IsLastModTimeAvailable)
- (this,ev);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,CyberStream,CyberStream,IsLastModTimeAvailable)
- (this,ev);
- #endif
- }
-
- /* method: HasProperty */
- short HasProperty(Environment *ev,
- CDStreamProperty property)
- {
- #ifdef SOMCHKEXCEPT
- short __somResult =
- SOM_ResolveD(this,CyberStream,CyberStream,HasProperty)
- (this,ev,property);
- SOMCHKEXCEPT;
- return __somResult;
- #else
- return SOM_ResolveD(this,CyberStream,CyberStream,HasProperty)
- (this,ev,property);
- #endif
- }
-
- /* method: Open */
- void Open(Environment *ev)
- {
- SOM_ResolveD(this,CyberStream,CyberStream,Open)
- (this,ev);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: GetBuffer */
- void GetBuffer(Environment *ev,
- Ptr* buffer,
- Size* bufferSize)
- {
- SOM_ResolveD(this,CyberStream,CyberStream,GetBuffer)
- (this,ev,buffer,bufferSize);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: ReleaseBuffer */
- void ReleaseBuffer(Environment *ev,
- Ptr buffer)
- {
- SOM_ResolveD(this,CyberStream,CyberStream,ReleaseBuffer)
- (this,ev,buffer);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- /* method: Abort */
- void Abort(Environment *ev)
- {
- SOM_ResolveD(this,CyberStream,CyberStream,Abort)
- (this,ev);
- #ifdef SOMCHKEXCEPT
- SOMCHKEXCEPT;
- #endif
- }
-
- }; /* CyberStream */
-
-
-
- #endif /* SOM_CyberStream_xh */
-